package banco.dados;

import java.util.HashSet;
import java.util.Iterator;
import java.util.Set;

import banco.negocio.Cliente;

public class RepositorioClientesSet implements RepositorioClientes {
	private Set<Cliente> clientes;

	public RepositorioClientesSet() {
		clientes = new HashSet<Cliente>();
	}

	public void atualizar(Cliente cliente) {
		remover(cliente.getCpf());
		inserir(cliente);
	}

	public boolean existe(String cpf) {
		return procurar(cpf) != null;
	}

	public void inserir(Cliente novoCliente) {
		clientes.add(novoCliente);
	}

	public Cliente procurar(String cpf) {
		Iterator<Cliente> ite = clientes.iterator();
		Cliente resposta = null;
		while (ite.hasNext() && resposta == null) {
			Cliente cli = ite.next();
			if (cli.getCpf().equals(cpf)) {
				resposta = cli;
			}
		}

		return resposta;
	}

	public void remover(String cpf) {
		clientes.remove(procurar(cpf));

	}

}
